#include "../Api Headers/AStream.hpp"


zia::api::AStream::AStream()
{
    mClosed = false;
    mExpectedSize = 0;
}

zia::api::AStream::~AStream()
{
}


void            zia::api::AStream::setReader(Reader streamReader)
{
	mReader = streamReader;
	return ;
}

void            zia::api::AStream::setCloseReader(Reader streamCloseReader)
{
	mCloseReader = streamCloseReader;
	return ;
}

bool            zia::api::AStream::isReaderSet() const
{
	return (mReader.isSet());
}

bool            zia::api::AStream::isCloseReaderSet() const
{
	return (mCloseReader.isSet());
}

void            zia::api::AStream::setExpectedReadSize(size_t readingSize)
{
       	mExpectedSize = readingSize;
	return ;
}

bool            zia::api::AStream::isClosed() const
{
	return (mClosed);
}
